package com.yqd.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yqd.entity.OrderInfo;
import com.yqd.enums.OrderStatus;

import java.util.List;

public interface OrderInfoService extends IService<OrderInfo> {

    /**
     * 保存订单
     *
     * @param productId
     * @return
     */
    OrderInfo createOrderByProductId(Long productId);

    /**
     * 保存二维码
     *
     * @param orderNo
     * @param codeUrl
     */
    void saveCodeUrl(String orderNo, String codeUrl);


    /**
     * 根据创建时间显示订单
     */
    List<OrderInfo> listOrderByCreateTimeDesc();

    /**
     * 更新订单状态
     * @param orderNo
     * @param orderStatus
     */
    void updateStatusByOrderNo(String orderNo, OrderStatus orderStatus);

    String getOrderStatus(String orderNo);

    List<OrderInfo> getNoPayOrderByDuration(int minutes);

    OrderInfo getOrderByOrderNo(String orderNo);
}
